Analysis of Random Polling Dynamic Load Balancing
نویسنده
چکیده
Dynamic load balancing is crucial for the performance of many parallel algorithms. Random Polling, a simple randomized algorithm, has proved to be very eecient in practice for applications like parallel depth rst search. This paper derives tight bounds for the scalability of Random Polling which are for the rst time able to explain its superior performance analytically. In some cases, Random Polling even turns out to be optimal. The analysis is based on a fairly general model of the application and the parallel machine. Some of the proof-techniques used might also turn out be useful for the analysis of other parallel algorithms. Finally, a simple initialization scheme is presented which vastly improves the algorithm's performance during the startup phase.
منابع مشابه
A detailed analysis of random polling dynamic load balancing
Dynamic load balancing is crucial for the performance of many parallel algorithms. Random Polling, a simple randomized load balancing algorithm, has proved to be very eecient in practice for applications like parallel depth rst search. This paper presents a detailed analysis of the algorithm taking into account many aspects of the underlying machine and the application to be load balanced. It d...
متن کاملCluster Load Balancing for Fine-Grain Network Services
This paper studies cluster load balancing policies and system support for fine-grain network services. Load balancing on a cluster of machines has been studied extensively in the literature, mainly focusing on coarse-grain distributed computation. Fine-grain services introduce additional challenges because system states fluctuate rapidly for those services and system performance is highly sensi...
متن کاملAsynchronous Random Polling Dynamic Load Balancing
Many applications in parallel processing have to traverse large, implicitly deened trees with irregular shape. The receiver initiated load balancing algorithm random polling has long been known to be very eecient for these problems in practice. For any > 0, we prove that its parallel execution time is at most (1 +)Tseq=P + O(Tatomic + h(1 +Trout +T split)) with high probability, where Trout, T ...
متن کاملAsymptotic Complexity from Experiments? A Case Study for Randomized Algorithms
In the analysis of algorithms we are usually interested in obtaining closed form expressions for their complexity, or at least asymp-totic expressions in O()-notation. Unfortunately, there are fundamental reasons why we cannot obtain such expressions from experiments. This paper explains how we can at least come close to this goal using the scientiic method. Besides the traditional role of expe...
متن کاملRandomized Receiver Initiated Load-balancing Algorithms for Tree-shaped Computations
This paper considers generic load-balancing algorithms which efficiently parallelize a large class of applications based on traversing implicitly defined trees with irregular shape. First, a previous model is generalized yielding tree-shaped computations which cover the cost for communication and problem splitting, a measure of granularity and an easy to quantify parameter which limits irregula...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994